<?php
/* vim: set expandtab sw=2 ts=2 sts=2 tw=150 nu: */

App::uses('AppController', 'Controller');

/**
 * Controlador de conteúdo estático.
 *
 * Esta classe irá processar as visões em views/pages/.
 */
class PagesController extends AppController {

  /**
   * Nome do controlador.
   *
   * @var string
   */
  public $name = 'Pages';

  /**
   * Ajudante padrão.
   *
   * @var array
   */
  public $helpers = array('Html', 'Session');

  /**
   * Este controlador não usa um Modelo.
   *
   * @var array
   */
  public $uses = array();

  /**
   * Apresenta uma visão.
   *
   * @param mixed Qual a página para exibir.
   * @return void
   */
  public function display() {
    $path = func_get_args();
    //
    $count = count($path);
    if (!$count) {
      $this->redirect('/');
    }
    $page = $subpage = $title_for_layout = null;
    //
    if (!empty($path[0])) {
      $page = $path[0];
    }
    if (!empty($path[1])) {
      $subpage = $path[1];
    }
    if (!empty($path[$count - 1])) {
      $title_for_layout = Inflector::humanize($path[$count - 1]);
    }
    $this->set(compact('page', 'subpage', 'title_for_layout'));
    $this->render(implode('/', $path));
  }
}
?>